<?xml version='1.0' encoding='ISO-8859-1' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"      
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/pages/core/plantilla/plantillaPrincipal.xhtml">
        <ui:define name="contenido">             
            <h:form onsubmit="return checkSubmit();"  id="frmPrincipal">
                <p:panel id="pnlPrincipal" header="#{i18n['form.control.critico.titulo.panel']} / #{sessionMBean.titulo} #{controlCriticoMBean.dto.id}" style="#{applicationMBean.estiloTitulo}">                    
                    <h:panelGrid id="pgFormDto" columns="10" cellpadding="4">                                     
                        <h:outputLabel for="itDescripcion" styleClass="label" value="#{i18n['form.control.critico.descripcion']}"/>
                        <p:inputText id="itDescripcion" label="#{i18n['form.control.critico.descripcion']}"  maxlength="200"
                                     value="#{controlCriticoMBean.dto.descripcion}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                     required="true" size="60" styleClass="txtCampoObligatorio">
                            <f:validateLength maximum="200" minimum="1" />
                        </p:inputText>

                        <h:outputLabel for="itDescripcionCorta" styleClass="label" value="#{i18n['form.control.critico.descripcion.corta']}"/>
                        <p:inputText id="itDescripcionCorta" label="#{i18n['form.control.critico.descripcion.corta']}"  maxlength="200"
                                     value="#{controlCriticoMBean.dto.descripcionCorta}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                     required="true" size="15" styleClass="txtCampoObligatorio">
                            <f:validateLength maximum="10" minimum="1" />
                        </p:inputText>
                        
                        <h:outputLabel for="itFrecuencia" value="#{i18n['form.control.critico.frecuencia']}" styleClass="label"/>
                        <p:inputText id="itFrecuencia" value="#{controlCriticoMBean.dto.frecuencia}" onkeypress="return fn_validaTecla('entero',this)"
                                     styleClass="txtCampo" size="10">
                            <f:validateLongRange minimum="0" maximum="999999"/>
                        </p:inputText>
                    </h:panelGrid>

                    <h:outputLabel value="#{i18n['general.label.campos.auditoria']}" styleClass="subTitulo" rendered="#{controlCriticoMBean.dto.id!=null}"/>
                    <p:separator rendered="#{controlCriticoMBean.dto.id!=null}"/>
                    <h:panelGrid id="pgCamposAuditoria" columns="6" cellspacing="10" rendered="#{controlCriticoMBean.dto.id!=null}">
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.usuario.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{controlCriticoMBean.dto.usuarioCreacionDto.descripcion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.fecha.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{controlCriticoMBean.dto.fechaCreacion}">
                            <f:convertDateTime pattern="#{applicationMBean.formatoFechaHoraSegundos}"  timeZone="#{applicationMBean.timeZone}"/>
                        </h:outputLabel>                            
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.terminal.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{controlCriticoMBean.dto.terminalCreacion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.usuario.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{controlCriticoMBean.dto.usuarioDto.descripcion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.fecha.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{controlCriticoMBean.dto.fecha}">
                            <f:convertDateTime pattern="#{applicationMBean.formatoFechaHoraSegundos}"  timeZone="#{applicationMBean.timeZone}"/>
                        </h:outputLabel>                            
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.terminal.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{controlCriticoMBean.dto.terminal}"/>
                    </h:panelGrid>
                            
                    <f:facet name="footer">
                        <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}" ajax="false"
                                         icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver}"
                                         style="#{applicationMBean.estilosBtnGuardar}"
                                         onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                         value="#{i18n['general.button.guardar']}" 
                                         action="#{controlCriticoMBean.guardar}">
                        </p:commandButton>

                        <p:commandButton title="#{i18n['general.button.atras.tip']}" accesskey="#{applicationMBean.keyRetroceder}" ajax="false"
                                         icon="ui-icon ui-icon-arrowreturnthick-1-w" immediate="true"
                                         style="#{applicationMBean.estilosBtnRetroceder}"
                                         value="#{i18n['general.button.atras']}" 
                                         action="#{controlCriticoMBean.retroceder}">                                    
                        </p:commandButton>

                        <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                         icon="ui-icon ui-icon-calculator"
                                         value="#{i18n['bitacora.ver.historial']}"                                                                                                           
                                         ajax="true"
                                         style="#{applicationMBean.estilosBtnHistorial}"
                                         rendered="#{controlCriticoMBean.dto.id!=null}"
                                         oncomplete="dlgBitacoraEntidad.show()"                                                       
                                         update=":frmPopupBitacoras:pgFormPopupBitacoras"
                                         actionListener="#{controlCriticoMBean.verBitacora}">                                    
                        </p:commandButton>

                        <p:commandButton title="#{i18n['general.button.nuevo.tip']}" accesskey="#{applicationMBean.keyNuevo}"
                                         icon="ui-icon ui-icon-plus" rendered="#{controlCriticoMBean.dto.id!=null}"
                                         value="#{i18n['general.button.nuevo']}" 
                                         style="#{applicationMBean.estilosBtnNuevo}" 
                                         ajax="false"                                        
                                         actionListener="#{controlCriticoMBean.nuevo}">                                    
                        </p:commandButton>
                    </f:facet>                    
                </p:panel>
                <p:tabView id="tabPrincCC" style="#{applicationMBean.estiloTitulo}">
                    <p:tab id="tabPunto" title="#{i18n['form.control.critico.puntos']}" rendered="#{controlCriticoMBean.dto.id != null}">
                        <h:panelGrid id="pngTablaPunto" columns="1" styleClass="tabla_dinam">
                            <h:panelGrid columns="13" cellpadding="4">
                                <p:commandButton title="#{i18n['form.control.critico.boton.nuevo.punto']}"
                                                 icon="ui-icon ui-icon-plus"                                                 
                                                 style="#{applicationMBean.estilosBtnNuevoDetalle}"
                                                 value="#{i18n['form.control.critico.boton.nuevo.punto']}"
                                                 rendered="#{sessionMBean.accion!=applicationMBean.ver}" ajax="true"
                                                 oncomplete="carDialogPunto.show()"  immediate="true"
                                                 update=":frmPunto:pgFormDtoPunto"
                                                 action="#{controlCriticoMBean.nuevoPunto}">                                    
                                </p:commandButton>  
                            </h:panelGrid>
                            <h:panelGrid columns="1">                                                            
                                <p:dataTable id="tblPrincipalPunto" value="#{controlCriticoMBean.dto.listaPuntos}" var="dtoPunto" widgetVar="widTable"
                                             rowKey="#{dtoPunto.id}" paginator="true" paginatorPosition="top" rows="#{sessionMBean.cantidadRegistros}"
                                             emptyMessage="#{i18n['form.control.critico.no.detalles']}" styleClass="estiloPanel">
                                    <p:column style="text-align:center;">
                                        <h:panelGrid id="pgBotonesGrillaPunto" columns="10" cellspacing="5" styleClass="estiloPanelGrid">
                                            <p:commandButton icon="ui-icon ui-icon-search" title="#{i18n['general.button.ver.tip']}"
                                                             action="#{controlCriticoMBean.verPunto}" ajax="true"
                                                             oncomplete="carDialogPunto.show()" update=":frmPunto:pgFormDtoPunto"
                                                             >
                                                <f:setPropertyActionListener value="#{dtoPunto}" target="#{controlCriticoMBean.detaPuntoDto}"/>
                                            </p:commandButton>                                
                                            <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}" 
                                                             rendered="#{sessionMBean.accion!=applicationMBean.ver}"
                                                             update=":frmPunto:pgFormDtoPunto" ajax="true"
                                                             action="#{controlCriticoMBean.editarPunto}" 
                                                             oncomplete="carDialogPunto.show()">
                                                <f:setPropertyActionListener value="#{dtoPunto}" target="#{controlCriticoMBean.detaPuntoDto}"/>
                                            </p:commandButton>
                                        </h:panelGrid>
                                    </p:column>
                                    <p:column headerText="#{i18n['general.label.id']}" styleClass="general">
                                        <h:outputText value="#{dtoPunto.id}" styleClass="general"/>
                                    </p:column>
                                    <p:column headerText="#{i18n['form.control.critico.descripcion']}" styleClass="general">
                                        <h:outputText value="#{dtoPunto.descripcion}" styleClass="general"/>
                                    </p:column>
                                    <p:column headerText="#{i18n['form.control.critico.descripcion.corta']}" styleClass="general">
                                        <h:outputText value="#{dtoPunto.descripcionCorta}" styleClass="general"/>
                                    </p:column>
                                    <p:column headerText="#{i18n['form.control.critico.numero.tomas']}" styleClass="general">
                                        <h:outputText value="#{dtoPunto.numeroTomas}" styleClass="general"/>
                                    </p:column>
                                    <p:column headerText="#{i18n['form.control.critico.tipo.valor']}" styleClass="general">
                                        <h:outputText value="#{dtoPunto.tipoValorTexto}" styleClass="general"/>
                                    </p:column>
                                    <p:column headerText="#{i18n['form.control.critico.critico']}" styleClass="general">
                                        <h:outputText value="#{dtoPunto.criticoTexto}" styleClass="general"/>
                                    </p:column>
                                </p:dataTable>
                            </h:panelGrid>
                        </h:panelGrid>
                    </p:tab>
                    <p:tab id="tabTurno" title="#{i18n['form.control.critico.turnos']}" rendered="#{controlCriticoMBean.dto.id != null}">
                        <h:panelGrid id="pngTablaTurno" columns="1" styleClass="tabla_dinam">
                            <h:panelGrid columns="13" cellpadding="4">
                                <p:commandButton title="#{i18n['form.control.critico.boton.nuevo.turno']}"
                                                 icon="ui-icon ui-icon-plus"                                                 
                                                 style="#{applicationMBean.estilosBtnNuevoDetalle}"
                                                 value="#{i18n['form.control.critico.boton.nuevo.turno']}" 
                                                 rendered="#{sessionMBean.accion!=applicationMBean.ver}" ajax="true"
                                                 oncomplete="carDialogTurno.show()"  immediate="true"
                                                 update=":frmPunto:pgFormDtoPunto"
                                                 action="#{controlCriticoMBean.nuevoTurno}">                                    
                                </p:commandButton>  
                            </h:panelGrid>
                            <h:panelGrid columns="1">
                                <p:dataTable id="tblPrincipalTurno" value="#{controlCriticoMBean.dto.listaTurnos}" var="dtoTurno" widgetVar="widTable"
                                             rowKey="#{dtoTurno.id}" paginator="true" paginatorPosition="top" rows="#{sessionMBean.cantidadRegistros}"
                                             emptyMessage="#{i18n['form.control.critico.no.detalles']}" styleClass="estiloPanel">
                                    <p:column style="text-align:center;">
                                        <h:panelGrid id="pgBotonesGrillaTurno" columns="10" cellspacing="5" styleClass="estiloPanelGrid">
                                            <p:commandButton icon="ui-icon ui-icon-search" title="#{i18n['general.button.ver.tip']}"
                                                             action="#{controlCriticoMBean.verTurno}" ajax="true"
                                                             oncomplete="carDialogTurno.show()" update=":frmTurno:pgFormDtoTurno"
                                                             >
                                                <f:setPropertyActionListener value="#{dtoTurno}" target="#{controlCriticoMBean.detaTurnoDto}"/>
                                            </p:commandButton>                                
                                            <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}" 
                                                             rendered="#{sessionMBean.accion!=applicationMBean.ver}"
                                                             update=":frmTurno:pgFormDtoTurno" ajax="true"
                                                             action="#{controlCriticoMBean.editarTurno}" 
                                                             oncomplete="carDialogTurno.show()">
                                                <f:setPropertyActionListener value="#{dtoTurno}" target="#{controlCriticoMBean.detaTurnoDto}"/>
                                            </p:commandButton>
                                        </h:panelGrid>
                                    </p:column>
                                    <p:column headerText="#{i18n['general.label.id']}" styleClass="general">
                                        <h:outputText value="#{dtoTurno.id}" styleClass="general"/>
                                    </p:column>
                                    <p:column headerText="#{i18n['form.control.critico.turno']}" styleClass="general">
                                        <h:outputText value="#{dtoTurno.turnoTexto}" styleClass="general"/>
                                    </p:column>
                                    <p:column headerText="#{i18n['form.control.critico.comienzo']}" styleClass="general">
                                        <h:outputText value="#{dtoTurno.comienzo}" styleClass="general"/>
                                    </p:column>
                                    <p:column headerText="#{i18n['form.control.critico.fin']}" styleClass="general">
                                        <h:outputText value="#{dtoTurno.fin}" styleClass="general"/>
                                    </p:column>
                                    <p:column headerText="#{i18n['general.label.activo']}" styleClass="general">
                                        <h:outputText value="#{dtoTurno.estadoTexto}" styleClass="general"/>
                                    </p:column>                                
                                </p:dataTable>
                            </h:panelGrid>
                        </h:panelGrid>
                    </p:tab>
                </p:tabView>                
            </h:form>
            <p:dialog id="dialogPunto" header="#{i18n['panel.titulo.control.critico.punto']}" widgetVar="carDialogPunto" resizable="false"
                      width="600" height="180" modal="true">  
                <p:messages id="msjDialogPunto" showDetail="false" autoUpdate="true"/>
                <ui:include src="/pages/prod/controlCritico/controlCriticoPunto.xhtml" /> 
            </p:dialog>
            <p:dialog id="dialogTurno" header="#{i18n['panel.titulo.control.critico.turno']}" widgetVar="carDialogTurno" resizable="false"
                      width="320" height="150" modal="true">  
                <p:messages id="msjDialogTurno" showDetail="false" autoUpdate="true"/>
                <ui:include src="/pages/prod/controlCritico/controlCriticoTurno.xhtml" /> 
            </p:dialog>
            <p:dialog id="idDlgBitacoraEntidad" header="#{i18n['bitacora.titulo']}" widgetVar="dlgBitacoraEntidad" resizable="false"  
                      width="900" height="450" modal="true">                        
                <ui:include src="/pages/bitacora/bitacoras.xhtml" /> 
            </p:dialog>
        </ui:define>
    </ui:composition>
</html>